task which not guaranteed to complete